↳ Prolog
↳ PrologToPiTRSProof
q_in(X, f(f(Y))) → U4(X, Y, p_in(X, f(Y)))
p_in(X, f(Y)) → U6(X, Y, r_in(X, f(Y)))
r_in(f(X), f(X)) → U11(X, t_in(f(X), f(X)))
t_in(f(X), f(Y)) → U13(X, Y, q_in(f(X), f(Y)))
q_in(X, f(f(X))) → U2(X, p_in(X, f(f(X))))
p_in(X, Y) → U5(X, Y, e_in(X, Y))
e_in(a, b) → e_out(a, b)
U5(X, Y, e_out(X, Y)) → p_out(X, Y)
U2(X, p_out(X, f(f(X)))) → U3(X, q_in(X, f(X)))
q_in(X, Y) → U1(X, Y, e_in(X, Y))
U1(X, Y, e_out(X, Y)) → q_out(X, Y)
U3(X, q_out(X, f(X))) → q_out(X, f(f(X)))
U13(X, Y, q_out(f(X), f(Y))) → U14(X, Y, t_in(X, Y))
t_in(X, Y) → U12(X, Y, e_in(X, Y))
U12(X, Y, e_out(X, Y)) → t_out(X, Y)
U14(X, Y, t_out(X, Y)) → t_out(f(X), f(Y))
U11(X, t_out(f(X), f(X))) → r_out(f(X), f(X))
r_in(X, f(Y)) → U9(X, Y, q_in(X, Y))
U9(X, Y, q_out(X, Y)) → U10(X, Y, r_in(X, Y))
r_in(X, Y) → U8(X, Y, e_in(X, Y))
U8(X, Y, e_out(X, Y)) → r_out(X, Y)
U10(X, Y, r_out(X, Y)) → r_out(X, f(Y))
U6(X, Y, r_out(X, f(Y))) → U7(X, Y, p_in(X, Y))
U7(X, Y, p_out(X, Y)) → p_out(X, f(Y))
U4(X, Y, p_out(X, f(Y))) → q_out(X, f(f(Y)))
Infinitary Constructor Rewriting Termination of PiTRS implies Termination of Prolog
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
q_in(X, f(f(Y))) → U4(X, Y, p_in(X, f(Y)))
p_in(X, f(Y)) → U6(X, Y, r_in(X, f(Y)))
r_in(f(X), f(X)) → U11(X, t_in(f(X), f(X)))
t_in(f(X), f(Y)) → U13(X, Y, q_in(f(X), f(Y)))
q_in(X, f(f(X))) → U2(X, p_in(X, f(f(X))))
p_in(X, Y) → U5(X, Y, e_in(X, Y))
e_in(a, b) → e_out(a, b)
U5(X, Y, e_out(X, Y)) → p_out(X, Y)
U2(X, p_out(X, f(f(X)))) → U3(X, q_in(X, f(X)))
q_in(X, Y) → U1(X, Y, e_in(X, Y))
U1(X, Y, e_out(X, Y)) → q_out(X, Y)
U3(X, q_out(X, f(X))) → q_out(X, f(f(X)))
U13(X, Y, q_out(f(X), f(Y))) → U14(X, Y, t_in(X, Y))
t_in(X, Y) → U12(X, Y, e_in(X, Y))
U12(X, Y, e_out(X, Y)) → t_out(X, Y)
U14(X, Y, t_out(X, Y)) → t_out(f(X), f(Y))
U11(X, t_out(f(X), f(X))) → r_out(f(X), f(X))
r_in(X, f(Y)) → U9(X, Y, q_in(X, Y))
U9(X, Y, q_out(X, Y)) → U10(X, Y, r_in(X, Y))
r_in(X, Y) → U8(X, Y, e_in(X, Y))
U8(X, Y, e_out(X, Y)) → r_out(X, Y)
U10(X, Y, r_out(X, Y)) → r_out(X, f(Y))
U6(X, Y, r_out(X, f(Y))) → U7(X, Y, p_in(X, Y))
U7(X, Y, p_out(X, Y)) → p_out(X, f(Y))
U4(X, Y, p_out(X, f(Y))) → q_out(X, f(f(Y)))
Q_IN(X, f(f(Y))) → U41(X, Y, p_in(X, f(Y)))
Q_IN(X, f(f(Y))) → P_IN(X, f(Y))
P_IN(X, f(Y)) → U61(X, Y, r_in(X, f(Y)))
P_IN(X, f(Y)) → R_IN(X, f(Y))
R_IN(f(X), f(X)) → U111(X, t_in(f(X), f(X)))
R_IN(f(X), f(X)) → T_IN(f(X), f(X))
T_IN(f(X), f(Y)) → U131(X, Y, q_in(f(X), f(Y)))
T_IN(f(X), f(Y)) → Q_IN(f(X), f(Y))
Q_IN(X, f(f(X))) → U21(X, p_in(X, f(f(X))))
Q_IN(X, f(f(X))) → P_IN(X, f(f(X)))
P_IN(X, Y) → U51(X, Y, e_in(X, Y))
P_IN(X, Y) → E_IN(X, Y)
U21(X, p_out(X, f(f(X)))) → U31(X, q_in(X, f(X)))
U21(X, p_out(X, f(f(X)))) → Q_IN(X, f(X))
Q_IN(X, Y) → U11(X, Y, e_in(X, Y))
Q_IN(X, Y) → E_IN(X, Y)
U131(X, Y, q_out(f(X), f(Y))) → U141(X, Y, t_in(X, Y))
U131(X, Y, q_out(f(X), f(Y))) → T_IN(X, Y)
T_IN(X, Y) → U121(X, Y, e_in(X, Y))
T_IN(X, Y) → E_IN(X, Y)
R_IN(X, f(Y)) → U91(X, Y, q_in(X, Y))
R_IN(X, f(Y)) → Q_IN(X, Y)
U91(X, Y, q_out(X, Y)) → U101(X, Y, r_in(X, Y))
U91(X, Y, q_out(X, Y)) → R_IN(X, Y)
R_IN(X, Y) → U81(X, Y, e_in(X, Y))
R_IN(X, Y) → E_IN(X, Y)
U61(X, Y, r_out(X, f(Y))) → U71(X, Y, p_in(X, Y))
U61(X, Y, r_out(X, f(Y))) → P_IN(X, Y)
q_in(X, f(f(Y))) → U4(X, Y, p_in(X, f(Y)))
p_in(X, f(Y)) → U6(X, Y, r_in(X, f(Y)))
r_in(f(X), f(X)) → U11(X, t_in(f(X), f(X)))
t_in(f(X), f(Y)) → U13(X, Y, q_in(f(X), f(Y)))
q_in(X, f(f(X))) → U2(X, p_in(X, f(f(X))))
p_in(X, Y) → U5(X, Y, e_in(X, Y))
e_in(a, b) → e_out(a, b)
U5(X, Y, e_out(X, Y)) → p_out(X, Y)
U2(X, p_out(X, f(f(X)))) → U3(X, q_in(X, f(X)))
q_in(X, Y) → U1(X, Y, e_in(X, Y))
U1(X, Y, e_out(X, Y)) → q_out(X, Y)
U3(X, q_out(X, f(X))) → q_out(X, f(f(X)))
U13(X, Y, q_out(f(X), f(Y))) → U14(X, Y, t_in(X, Y))
t_in(X, Y) → U12(X, Y, e_in(X, Y))
U12(X, Y, e_out(X, Y)) → t_out(X, Y)
U14(X, Y, t_out(X, Y)) → t_out(f(X), f(Y))
U11(X, t_out(f(X), f(X))) → r_out(f(X), f(X))
r_in(X, f(Y)) → U9(X, Y, q_in(X, Y))
U9(X, Y, q_out(X, Y)) → U10(X, Y, r_in(X, Y))
r_in(X, Y) → U8(X, Y, e_in(X, Y))
U8(X, Y, e_out(X, Y)) → r_out(X, Y)
U10(X, Y, r_out(X, Y)) → r_out(X, f(Y))
U6(X, Y, r_out(X, f(Y))) → U7(X, Y, p_in(X, Y))
U7(X, Y, p_out(X, Y)) → p_out(X, f(Y))
U4(X, Y, p_out(X, f(Y))) → q_out(X, f(f(Y)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
Q_IN(X, f(f(Y))) → U41(X, Y, p_in(X, f(Y)))
Q_IN(X, f(f(Y))) → P_IN(X, f(Y))
P_IN(X, f(Y)) → U61(X, Y, r_in(X, f(Y)))
P_IN(X, f(Y)) → R_IN(X, f(Y))
R_IN(f(X), f(X)) → U111(X, t_in(f(X), f(X)))
R_IN(f(X), f(X)) → T_IN(f(X), f(X))
T_IN(f(X), f(Y)) → U131(X, Y, q_in(f(X), f(Y)))
T_IN(f(X), f(Y)) → Q_IN(f(X), f(Y))
Q_IN(X, f(f(X))) → U21(X, p_in(X, f(f(X))))
Q_IN(X, f(f(X))) → P_IN(X, f(f(X)))
P_IN(X, Y) → U51(X, Y, e_in(X, Y))
P_IN(X, Y) → E_IN(X, Y)
U21(X, p_out(X, f(f(X)))) → U31(X, q_in(X, f(X)))
U21(X, p_out(X, f(f(X)))) → Q_IN(X, f(X))
Q_IN(X, Y) → U11(X, Y, e_in(X, Y))
Q_IN(X, Y) → E_IN(X, Y)
U131(X, Y, q_out(f(X), f(Y))) → U141(X, Y, t_in(X, Y))
U131(X, Y, q_out(f(X), f(Y))) → T_IN(X, Y)
T_IN(X, Y) → U121(X, Y, e_in(X, Y))
T_IN(X, Y) → E_IN(X, Y)
R_IN(X, f(Y)) → U91(X, Y, q_in(X, Y))
R_IN(X, f(Y)) → Q_IN(X, Y)
U91(X, Y, q_out(X, Y)) → U101(X, Y, r_in(X, Y))
U91(X, Y, q_out(X, Y)) → R_IN(X, Y)
R_IN(X, Y) → U81(X, Y, e_in(X, Y))
R_IN(X, Y) → E_IN(X, Y)
U61(X, Y, r_out(X, f(Y))) → U71(X, Y, p_in(X, Y))
U61(X, Y, r_out(X, f(Y))) → P_IN(X, Y)
q_in(X, f(f(Y))) → U4(X, Y, p_in(X, f(Y)))
p_in(X, f(Y)) → U6(X, Y, r_in(X, f(Y)))
r_in(f(X), f(X)) → U11(X, t_in(f(X), f(X)))
t_in(f(X), f(Y)) → U13(X, Y, q_in(f(X), f(Y)))
q_in(X, f(f(X))) → U2(X, p_in(X, f(f(X))))
p_in(X, Y) → U5(X, Y, e_in(X, Y))
e_in(a, b) → e_out(a, b)
U5(X, Y, e_out(X, Y)) → p_out(X, Y)
U2(X, p_out(X, f(f(X)))) → U3(X, q_in(X, f(X)))
q_in(X, Y) → U1(X, Y, e_in(X, Y))
U1(X, Y, e_out(X, Y)) → q_out(X, Y)
U3(X, q_out(X, f(X))) → q_out(X, f(f(X)))
U13(X, Y, q_out(f(X), f(Y))) → U14(X, Y, t_in(X, Y))
t_in(X, Y) → U12(X, Y, e_in(X, Y))
U12(X, Y, e_out(X, Y)) → t_out(X, Y)
U14(X, Y, t_out(X, Y)) → t_out(f(X), f(Y))
U11(X, t_out(f(X), f(X))) → r_out(f(X), f(X))
r_in(X, f(Y)) → U9(X, Y, q_in(X, Y))
U9(X, Y, q_out(X, Y)) → U10(X, Y, r_in(X, Y))
r_in(X, Y) → U8(X, Y, e_in(X, Y))
U8(X, Y, e_out(X, Y)) → r_out(X, Y)
U10(X, Y, r_out(X, Y)) → r_out(X, f(Y))
U6(X, Y, r_out(X, f(Y))) → U7(X, Y, p_in(X, Y))
U7(X, Y, p_out(X, Y)) → p_out(X, f(Y))
U4(X, Y, p_out(X, f(Y))) → q_out(X, f(f(Y)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ PiDPToQDPProof
U91(X, Y, q_out(X, Y)) → R_IN(X, Y)
P_IN(X, f(Y)) → R_IN(X, f(Y))
U131(X, Y, q_out(f(X), f(Y))) → T_IN(X, Y)
P_IN(X, f(Y)) → U61(X, Y, r_in(X, f(Y)))
U61(X, Y, r_out(X, f(Y))) → P_IN(X, Y)
R_IN(X, f(Y)) → U91(X, Y, q_in(X, Y))
T_IN(f(X), f(Y)) → Q_IN(f(X), f(Y))
T_IN(f(X), f(Y)) → U131(X, Y, q_in(f(X), f(Y)))
U21(X, p_out(X, f(f(X)))) → Q_IN(X, f(X))
Q_IN(X, f(f(X))) → P_IN(X, f(f(X)))
Q_IN(X, f(f(Y))) → P_IN(X, f(Y))
R_IN(X, f(Y)) → Q_IN(X, Y)
Q_IN(X, f(f(X))) → U21(X, p_in(X, f(f(X))))
R_IN(f(X), f(X)) → T_IN(f(X), f(X))
q_in(X, f(f(Y))) → U4(X, Y, p_in(X, f(Y)))
p_in(X, f(Y)) → U6(X, Y, r_in(X, f(Y)))
r_in(f(X), f(X)) → U11(X, t_in(f(X), f(X)))
t_in(f(X), f(Y)) → U13(X, Y, q_in(f(X), f(Y)))
q_in(X, f(f(X))) → U2(X, p_in(X, f(f(X))))
p_in(X, Y) → U5(X, Y, e_in(X, Y))
e_in(a, b) → e_out(a, b)
U5(X, Y, e_out(X, Y)) → p_out(X, Y)
U2(X, p_out(X, f(f(X)))) → U3(X, q_in(X, f(X)))
q_in(X, Y) → U1(X, Y, e_in(X, Y))
U1(X, Y, e_out(X, Y)) → q_out(X, Y)
U3(X, q_out(X, f(X))) → q_out(X, f(f(X)))
U13(X, Y, q_out(f(X), f(Y))) → U14(X, Y, t_in(X, Y))
t_in(X, Y) → U12(X, Y, e_in(X, Y))
U12(X, Y, e_out(X, Y)) → t_out(X, Y)
U14(X, Y, t_out(X, Y)) → t_out(f(X), f(Y))
U11(X, t_out(f(X), f(X))) → r_out(f(X), f(X))
r_in(X, f(Y)) → U9(X, Y, q_in(X, Y))
U9(X, Y, q_out(X, Y)) → U10(X, Y, r_in(X, Y))
r_in(X, Y) → U8(X, Y, e_in(X, Y))
U8(X, Y, e_out(X, Y)) → r_out(X, Y)
U10(X, Y, r_out(X, Y)) → r_out(X, f(Y))
U6(X, Y, r_out(X, f(Y))) → U7(X, Y, p_in(X, Y))
U7(X, Y, p_out(X, Y)) → p_out(X, f(Y))
U4(X, Y, p_out(X, f(Y))) → q_out(X, f(f(Y)))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPOrderProof
P_IN(X, f(Y)) → R_IN(X, f(Y))
P_IN(X, f(Y)) → U61(X, Y, r_in(X, f(Y)))
R_IN(X, f(Y)) → U91(X, Y, q_in(X, Y))
U131(X, Y, q_out) → T_IN(X, Y)
T_IN(f(X), f(Y)) → Q_IN(f(X), f(Y))
U21(X, p_out) → Q_IN(X, f(X))
T_IN(f(X), f(Y)) → U131(X, Y, q_in(f(X), f(Y)))
Q_IN(X, f(f(X))) → P_IN(X, f(f(X)))
U91(X, Y, q_out) → R_IN(X, Y)
Q_IN(X, f(f(Y))) → P_IN(X, f(Y))
U61(X, Y, r_out) → P_IN(X, Y)
R_IN(X, f(Y)) → Q_IN(X, Y)
Q_IN(X, f(f(X))) → U21(X, p_in(X, f(f(X))))
R_IN(f(X), f(X)) → T_IN(f(X), f(X))
q_in(X, f(f(Y))) → U4(p_in(X, f(Y)))
p_in(X, f(Y)) → U6(X, Y, r_in(X, f(Y)))
r_in(f(X), f(X)) → U11(t_in(f(X), f(X)))
t_in(f(X), f(Y)) → U13(X, Y, q_in(f(X), f(Y)))
q_in(X, f(f(X))) → U2(X, p_in(X, f(f(X))))
p_in(X, Y) → U5(e_in(X, Y))
e_in(a, b) → e_out
U5(e_out) → p_out
U2(X, p_out) → U3(q_in(X, f(X)))
q_in(X, Y) → U1(e_in(X, Y))
U1(e_out) → q_out
U3(q_out) → q_out
U13(X, Y, q_out) → U14(t_in(X, Y))
t_in(X, Y) → U12(e_in(X, Y))
U12(e_out) → t_out
U14(t_out) → t_out
U11(t_out) → r_out
r_in(X, f(Y)) → U9(X, Y, q_in(X, Y))
U9(X, Y, q_out) → U10(r_in(X, Y))
r_in(X, Y) → U8(e_in(X, Y))
U8(e_out) → r_out
U10(r_out) → r_out
U6(X, Y, r_out) → U7(p_in(X, Y))
U7(p_out) → p_out
U4(p_out) → q_out
q_in(x0, x1)
p_in(x0, x1)
r_in(x0, x1)
t_in(x0, x1)
e_in(x0, x1)
U5(x0)
U2(x0, x1)
U1(x0)
U3(x0)
U13(x0, x1, x2)
U12(x0)
U14(x0)
U11(x0)
U9(x0, x1, x2)
U8(x0)
U10(x0)
U6(x0, x1, x2)
U7(x0)
U4(x0)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
T_IN(f(X), f(Y)) → U131(X, Y, q_in(f(X), f(Y)))
Used ordering: Polynomial interpretation [25]:
P_IN(X, f(Y)) → R_IN(X, f(Y))
P_IN(X, f(Y)) → U61(X, Y, r_in(X, f(Y)))
R_IN(X, f(Y)) → U91(X, Y, q_in(X, Y))
U131(X, Y, q_out) → T_IN(X, Y)
T_IN(f(X), f(Y)) → Q_IN(f(X), f(Y))
U21(X, p_out) → Q_IN(X, f(X))
Q_IN(X, f(f(X))) → P_IN(X, f(f(X)))
U91(X, Y, q_out) → R_IN(X, Y)
Q_IN(X, f(f(Y))) → P_IN(X, f(Y))
U61(X, Y, r_out) → P_IN(X, Y)
R_IN(X, f(Y)) → Q_IN(X, Y)
Q_IN(X, f(f(X))) → U21(X, p_in(X, f(f(X))))
R_IN(f(X), f(X)) → T_IN(f(X), f(X))
POL(P_IN(x1, x2)) = x1
POL(Q_IN(x1, x2)) = x1
POL(R_IN(x1, x2)) = x1
POL(T_IN(x1, x2)) = x1
POL(U1(x1)) = 0
POL(U10(x1)) = 0
POL(U11(x1)) = 0
POL(U12(x1)) = 0
POL(U13(x1, x2, x3)) = 0
POL(U131(x1, x2, x3)) = x1
POL(U14(x1)) = 0
POL(U2(x1, x2)) = 0
POL(U21(x1, x2)) = x1
POL(U3(x1)) = 0
POL(U4(x1)) = 0
POL(U5(x1)) = 0
POL(U6(x1, x2, x3)) = 0
POL(U61(x1, x2, x3)) = x1
POL(U7(x1)) = 0
POL(U8(x1)) = 0
POL(U9(x1, x2, x3)) = 0
POL(U91(x1, x2, x3)) = x1
POL(a) = 0
POL(b) = 1
POL(e_in(x1, x2)) = x2
POL(e_out) = 0
POL(f(x1)) = 1 + x1
POL(p_in(x1, x2)) = x1 + x2
POL(p_out) = 0
POL(q_in(x1, x2)) = 0
POL(q_out) = 0
POL(r_in(x1, x2)) = 0
POL(r_out) = 0
POL(t_in(x1, x2)) = 0
POL(t_out) = 0
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
P_IN(X, f(Y)) → R_IN(X, f(Y))
P_IN(X, f(Y)) → U61(X, Y, r_in(X, f(Y)))
R_IN(X, f(Y)) → U91(X, Y, q_in(X, Y))
U131(X, Y, q_out) → T_IN(X, Y)
T_IN(f(X), f(Y)) → Q_IN(f(X), f(Y))
U21(X, p_out) → Q_IN(X, f(X))
Q_IN(X, f(f(X))) → P_IN(X, f(f(X)))
U91(X, Y, q_out) → R_IN(X, Y)
Q_IN(X, f(f(Y))) → P_IN(X, f(Y))
U61(X, Y, r_out) → P_IN(X, Y)
R_IN(X, f(Y)) → Q_IN(X, Y)
Q_IN(X, f(f(X))) → U21(X, p_in(X, f(f(X))))
R_IN(f(X), f(X)) → T_IN(f(X), f(X))
q_in(X, f(f(Y))) → U4(p_in(X, f(Y)))
p_in(X, f(Y)) → U6(X, Y, r_in(X, f(Y)))
r_in(f(X), f(X)) → U11(t_in(f(X), f(X)))
t_in(f(X), f(Y)) → U13(X, Y, q_in(f(X), f(Y)))
q_in(X, f(f(X))) → U2(X, p_in(X, f(f(X))))
p_in(X, Y) → U5(e_in(X, Y))
e_in(a, b) → e_out
U5(e_out) → p_out
U2(X, p_out) → U3(q_in(X, f(X)))
q_in(X, Y) → U1(e_in(X, Y))
U1(e_out) → q_out
U3(q_out) → q_out
U13(X, Y, q_out) → U14(t_in(X, Y))
t_in(X, Y) → U12(e_in(X, Y))
U12(e_out) → t_out
U14(t_out) → t_out
U11(t_out) → r_out
r_in(X, f(Y)) → U9(X, Y, q_in(X, Y))
U9(X, Y, q_out) → U10(r_in(X, Y))
r_in(X, Y) → U8(e_in(X, Y))
U8(e_out) → r_out
U10(r_out) → r_out
U6(X, Y, r_out) → U7(p_in(X, Y))
U7(p_out) → p_out
U4(p_out) → q_out
q_in(x0, x1)
p_in(x0, x1)
r_in(x0, x1)
t_in(x0, x1)
e_in(x0, x1)
U5(x0)
U2(x0, x1)
U1(x0)
U3(x0)
U13(x0, x1, x2)
U12(x0)
U14(x0)
U11(x0)
U9(x0, x1, x2)
U8(x0)
U10(x0)
U6(x0, x1, x2)
U7(x0)
U4(x0)
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Instantiation
U91(X, Y, q_out) → R_IN(X, Y)
P_IN(X, f(Y)) → R_IN(X, f(Y))
Q_IN(X, f(f(Y))) → P_IN(X, f(Y))
P_IN(X, f(Y)) → U61(X, Y, r_in(X, f(Y)))
U61(X, Y, r_out) → P_IN(X, Y)
R_IN(X, f(Y)) → U91(X, Y, q_in(X, Y))
R_IN(X, f(Y)) → Q_IN(X, Y)
Q_IN(X, f(f(X))) → U21(X, p_in(X, f(f(X))))
U21(X, p_out) → Q_IN(X, f(X))
T_IN(f(X), f(Y)) → Q_IN(f(X), f(Y))
R_IN(f(X), f(X)) → T_IN(f(X), f(X))
Q_IN(X, f(f(X))) → P_IN(X, f(f(X)))
q_in(X, f(f(Y))) → U4(p_in(X, f(Y)))
p_in(X, f(Y)) → U6(X, Y, r_in(X, f(Y)))
r_in(f(X), f(X)) → U11(t_in(f(X), f(X)))
t_in(f(X), f(Y)) → U13(X, Y, q_in(f(X), f(Y)))
q_in(X, f(f(X))) → U2(X, p_in(X, f(f(X))))
p_in(X, Y) → U5(e_in(X, Y))
e_in(a, b) → e_out
U5(e_out) → p_out
U2(X, p_out) → U3(q_in(X, f(X)))
q_in(X, Y) → U1(e_in(X, Y))
U1(e_out) → q_out
U3(q_out) → q_out
U13(X, Y, q_out) → U14(t_in(X, Y))
t_in(X, Y) → U12(e_in(X, Y))
U12(e_out) → t_out
U14(t_out) → t_out
U11(t_out) → r_out
r_in(X, f(Y)) → U9(X, Y, q_in(X, Y))
U9(X, Y, q_out) → U10(r_in(X, Y))
r_in(X, Y) → U8(e_in(X, Y))
U8(e_out) → r_out
U10(r_out) → r_out
U6(X, Y, r_out) → U7(p_in(X, Y))
U7(p_out) → p_out
U4(p_out) → q_out
q_in(x0, x1)
p_in(x0, x1)
r_in(x0, x1)
t_in(x0, x1)
e_in(x0, x1)
U5(x0)
U2(x0, x1)
U1(x0)
U3(x0)
U13(x0, x1, x2)
U12(x0)
U14(x0)
U11(x0)
U9(x0, x1, x2)
U8(x0)
U10(x0)
U6(x0, x1, x2)
U7(x0)
U4(x0)
T_IN(f(z0), f(z0)) → Q_IN(f(z0), f(z0))
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Instantiation
↳ QDP
↳ QDPOrderProof
P_IN(X, f(Y)) → R_IN(X, f(Y))
T_IN(f(z0), f(z0)) → Q_IN(f(z0), f(z0))
P_IN(X, f(Y)) → U61(X, Y, r_in(X, f(Y)))
R_IN(X, f(Y)) → U91(X, Y, q_in(X, Y))
U21(X, p_out) → Q_IN(X, f(X))
Q_IN(X, f(f(X))) → P_IN(X, f(f(X)))
U91(X, Y, q_out) → R_IN(X, Y)
Q_IN(X, f(f(Y))) → P_IN(X, f(Y))
U61(X, Y, r_out) → P_IN(X, Y)
R_IN(X, f(Y)) → Q_IN(X, Y)
Q_IN(X, f(f(X))) → U21(X, p_in(X, f(f(X))))
R_IN(f(X), f(X)) → T_IN(f(X), f(X))
q_in(X, f(f(Y))) → U4(p_in(X, f(Y)))
p_in(X, f(Y)) → U6(X, Y, r_in(X, f(Y)))
r_in(f(X), f(X)) → U11(t_in(f(X), f(X)))
t_in(f(X), f(Y)) → U13(X, Y, q_in(f(X), f(Y)))
q_in(X, f(f(X))) → U2(X, p_in(X, f(f(X))))
p_in(X, Y) → U5(e_in(X, Y))
e_in(a, b) → e_out
U5(e_out) → p_out
U2(X, p_out) → U3(q_in(X, f(X)))
q_in(X, Y) → U1(e_in(X, Y))
U1(e_out) → q_out
U3(q_out) → q_out
U13(X, Y, q_out) → U14(t_in(X, Y))
t_in(X, Y) → U12(e_in(X, Y))
U12(e_out) → t_out
U14(t_out) → t_out
U11(t_out) → r_out
r_in(X, f(Y)) → U9(X, Y, q_in(X, Y))
U9(X, Y, q_out) → U10(r_in(X, Y))
r_in(X, Y) → U8(e_in(X, Y))
U8(e_out) → r_out
U10(r_out) → r_out
U6(X, Y, r_out) → U7(p_in(X, Y))
U7(p_out) → p_out
U4(p_out) → q_out
q_in(x0, x1)
p_in(x0, x1)
r_in(x0, x1)
t_in(x0, x1)
e_in(x0, x1)
U5(x0)
U2(x0, x1)
U1(x0)
U3(x0)
U13(x0, x1, x2)
U12(x0)
U14(x0)
U11(x0)
U9(x0, x1, x2)
U8(x0)
U10(x0)
U6(x0, x1, x2)
U7(x0)
U4(x0)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
R_IN(X, f(Y)) → U91(X, Y, q_in(X, Y))
Q_IN(X, f(f(Y))) → P_IN(X, f(Y))
U61(X, Y, r_out) → P_IN(X, Y)
R_IN(X, f(Y)) → Q_IN(X, Y)
Q_IN(X, f(f(X))) → U21(X, p_in(X, f(f(X))))
Used ordering: Polynomial interpretation [25]:
P_IN(X, f(Y)) → R_IN(X, f(Y))
T_IN(f(z0), f(z0)) → Q_IN(f(z0), f(z0))
P_IN(X, f(Y)) → U61(X, Y, r_in(X, f(Y)))
U21(X, p_out) → Q_IN(X, f(X))
Q_IN(X, f(f(X))) → P_IN(X, f(f(X)))
U91(X, Y, q_out) → R_IN(X, Y)
R_IN(f(X), f(X)) → T_IN(f(X), f(X))
POL(P_IN(x1, x2)) = x2
POL(Q_IN(x1, x2)) = x2
POL(R_IN(x1, x2)) = x2
POL(T_IN(x1, x2)) = x1
POL(U1(x1)) = 0
POL(U10(x1)) = 0
POL(U11(x1)) = 0
POL(U12(x1)) = 1
POL(U13(x1, x2, x3)) = 0
POL(U14(x1)) = 0
POL(U2(x1, x2)) = 0
POL(U21(x1, x2)) = 1 + x1
POL(U3(x1)) = 0
POL(U4(x1)) = 0
POL(U5(x1)) = 0
POL(U6(x1, x2, x3)) = 0
POL(U61(x1, x2, x3)) = 1 + x2
POL(U7(x1)) = 0
POL(U8(x1)) = 0
POL(U9(x1, x2, x3)) = 0
POL(U91(x1, x2, x3)) = x2
POL(a) = 0
POL(b) = 0
POL(e_in(x1, x2)) = 0
POL(e_out) = 0
POL(f(x1)) = 1 + x1
POL(p_in(x1, x2)) = 0
POL(p_out) = 0
POL(q_in(x1, x2)) = 0
POL(q_out) = 0
POL(r_in(x1, x2)) = 0
POL(r_out) = 0
POL(t_in(x1, x2)) = 1
POL(t_out) = 0
↳ Prolog
↳ PrologToPiTRSProof
↳ PiTRS
↳ DependencyPairsProof
↳ PiDP
↳ DependencyGraphProof
↳ PiDP
↳ PiDPToQDPProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Instantiation
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
U91(X, Y, q_out) → R_IN(X, Y)
P_IN(X, f(Y)) → R_IN(X, f(Y))
T_IN(f(z0), f(z0)) → Q_IN(f(z0), f(z0))
P_IN(X, f(Y)) → U61(X, Y, r_in(X, f(Y)))
U21(X, p_out) → Q_IN(X, f(X))
R_IN(f(X), f(X)) → T_IN(f(X), f(X))
Q_IN(X, f(f(X))) → P_IN(X, f(f(X)))
q_in(X, f(f(Y))) → U4(p_in(X, f(Y)))
p_in(X, f(Y)) → U6(X, Y, r_in(X, f(Y)))
r_in(f(X), f(X)) → U11(t_in(f(X), f(X)))
t_in(f(X), f(Y)) → U13(X, Y, q_in(f(X), f(Y)))
q_in(X, f(f(X))) → U2(X, p_in(X, f(f(X))))
p_in(X, Y) → U5(e_in(X, Y))
e_in(a, b) → e_out
U5(e_out) → p_out
U2(X, p_out) → U3(q_in(X, f(X)))
q_in(X, Y) → U1(e_in(X, Y))
U1(e_out) → q_out
U3(q_out) → q_out
U13(X, Y, q_out) → U14(t_in(X, Y))
t_in(X, Y) → U12(e_in(X, Y))
U12(e_out) → t_out
U14(t_out) → t_out
U11(t_out) → r_out
r_in(X, f(Y)) → U9(X, Y, q_in(X, Y))
U9(X, Y, q_out) → U10(r_in(X, Y))
r_in(X, Y) → U8(e_in(X, Y))
U8(e_out) → r_out
U10(r_out) → r_out
U6(X, Y, r_out) → U7(p_in(X, Y))
U7(p_out) → p_out
U4(p_out) → q_out
q_in(x0, x1)
p_in(x0, x1)
r_in(x0, x1)
t_in(x0, x1)
e_in(x0, x1)
U5(x0)
U2(x0, x1)
U1(x0)
U3(x0)
U13(x0, x1, x2)
U12(x0)
U14(x0)
U11(x0)
U9(x0, x1, x2)
U8(x0)
U10(x0)
U6(x0, x1, x2)
U7(x0)
U4(x0)